package com.gxa.pingan.service;

import com.gxa.pingan.pojo.Evaluate;


import java.util.List;
import java.util.Map;

/**
 * @version fi
 * @Author lonny
 * @Date 2021/10/26 14:05
 */
public interface EvaluateService {
    /**
     * 用户评论添加方法
     *
     * @param evaluate 对象
     * @throws Exception 抛出
     */
    void addEvaluate(Evaluate evaluate) throws Exception;

    /**
     *  数量
     * @param object   值
     * @param fromPayTime 起始时间
     * @param toPayTime   结束时间
     * @return 返回总数
     */
    int size(String object, String fromPayTime, String toPayTime);

    /**
     * 查询数据
     * @param object  值
     * @param fromPayTime 起始时间
     * @param toPayTime 结束时间
     * @param page 页码
     * @param size  页数
     * @return 返回
     * @throws Exception  抛出
     */
    List<Map<String, Object>> getEvaluateList(String object,
                                              String fromPayTime, String toPayTime,
                                              Integer page, Integer size) throws Exception;

    /**
     * 修改评价是否可见
     * true(可见)/false(不可见)
     *
     * @param id 评价序号
     * @throws Exception 抛出
     */
    void updateEvaluate(String id) throws Exception;

    /**
     * 删除
     * @param ids  序号
     * @return 返回数量
     * @throws Exception 抛出
     */
    int deleteEvaluate(String ids) throws Exception;

    /**
     * 评价详情
     *
     * @param id 通过id锁定
     * @return 返回
     * @throws Exception A
     */
    Map<String, Object> details(String id) throws Exception;


}
